import 自动测试
from 工程.DT126.功率附加器60W.公共函数 import *
import math

    
def 音频调制带宽测试初始化():
    射频矩阵1.连接()
    信号源1.连接()
    综测仪1.连接()
    # zbb仪器.程控电源1.连接()
    # 延时(1)
    # zbb仪器.程控电源1.设置电压(28)
    产品初始化()

    综测仪1.设置测试发射()
    综测仪1.设置音频1关()
    综测仪1.设置音频2关()
    综测仪1.设置调幅()
    综测仪1.设置功率单位()

    zbb路由连接.音频调制带宽测试路由()
    # 接通路由("信号源--XS2")
    # 接通路由("综测仪30DB--XS1")
    print("音频调制带宽测试初始化")
    
def 音频调制带宽(频点=108.000000):
    频点=频点*1000000
    设置功率模式频点('AM',频点)
 
    信号源1.设置频率比对(频率=频点,比对值=频点)

    信号源1.设置幅度(幅度=-2)
    信号源1.设置调制关()
    信号源1.设置射频开()
    延时(0.1)

    zbb产品.被测产品.设置PTT控制指令(PTT='PTT有效')
    
    延时(1)
    设置音频("明",zbb产品.被测产品.明1000, 3)
    仪器调制度=综测仪1.读调制度()
    调制度1000=按值转换(仪器调制度,0.1,0)

    设置音频("明",zbb产品.被测产品.明300, 2)
    仪器调制度=综测仪1.读调制度()
    调制度300=按值转换(仪器调制度,0.1,0)

    设置音频("密",zbb产品.被测产品.密2200, 2)
    仪器调制度=综测仪1.读调制度()
    调制度2200=按值转换(仪器调制度,0.1,0)

    设置音频("密",zbb产品.被测产品.密3400, 2)
    仪器调制度=综测仪1.读调制度()
    调制度3400=按值转换(仪器调制度,0.1,0)

    延时(1)
    设置音频("明",zbb产品.被测产品.话音关)
    延时(1)
    zbb产品.被测产品.设置PTT控制指令(PTT='PTT无效')
    延时(1)
    zbb产品.被测产品.设置PTT控制指令(PTT='PTT无效')

    print(str(调制度300),str(调制度2200), str(调制度3400), str(调制度1000))
    调制度300=10*math.log10(调制度300/调制度1000)
    调制度2200=10*math.log10(调制度2200/调制度1000)
    调制度3400=10*math.log10(调制度3400/调制度1000)
    
    项目="音频调制带宽("+str(频点/1000000)+")"
    判断合格保存(项目+'调制度变化300',调制度300,-3,1)
    判断合格保存(项目+'调制度变化2200',调制度2200,-3,1)
    判断合格保存(项目+'调制度变化3400',调制度3400,-3,1)
    判断合格保存(项目+'调制度1000',调制度1000,80,100)
    
        

if __name__=='__main__':
    pass

    音频调制带宽测试初始化()
    音频调制带宽(156.000000)
#    音频调制带宽(125.000000)
#    音频调制带宽(130.000000)
    
    
 
